package com.fulihui.systemcore.repository;

import com.fulihui.systemcore.dto.ApiTemplateDTO;

import java.util.List;

/**
 * The interface Api template repository.
 */
public interface ApiTemplateRepository {
    /**
     * Create.
     *
     * @param templateDTO the template dto
     * @return the integer
     */
    Long create(ApiTemplateDTO templateDTO);

    /**
     * 根据apiCode 查询
     *
     * @param apiCode the api code
     * @return the api template dto
     */
    ApiTemplateDTO queryByApiCode(String apiCode);

    /**
     * Query by pk api template dto.
     *
     * @param id the id
     * @return the api template dto
     */
    ApiTemplateDTO queryByPk(Long id);

    /**
     * Query page list.
     *
     * @param page the page
     * @param rows the rows
     * @return the list
     */
    List<ApiTemplateDTO> queryPage(int page, int rows);

    /**
     * Count int.
     *
     * @return the int
     */
    int count();

}